#!/usr/bin/env python3 
# -*- coding:utf-8 -*-

import os

print(os.name)
# 如果是posix，说明系统是Linux、Unix或Mac OS X，如果是nt，就是Windows系统
# 要获取详细的系统信息，可以调用uname()函数
print(os.uname())
# 注意uname()函数在Windows上不提供，也就是说，os模块的某些函数是跟操作系统相关的。

# 环境变量
# 在操作系统中定义的环境变量，全部保存在os.environ这个变量中

print(os.environ)
# 要获取某个环境变量的值，可以调用os.environ.get('key')
print(os.environ.get('PATH'))

# 获得 key 为 x的环境变量,没有的话返回 'default'
print(os.environ.get('x', 'default'))

# 查看当前目录的绝对路径:
print(os.path.abspath("."))

# 在某个目录下创建一个新目录，首先把新目录的完整路径表示出来:
print(os.path.join('/Users/chenmin/Desktop', 'testdir'))

# 创建目录
# print(os.mkdir('/Users/chenmin/Desktop/testdir'))

# 删除文件
# os.rmdir('/Users/chenmin/Desktop/testdir')

# 把两个路径合成一个时，不要直接拼字符串，而要通过os.path.join()函数，这样可以正确处理不同操作系统的路径分隔符
# 同样的道理，要拆分路径时，也不要直接去拆字符串，而要通过os.path.split()函数,这样可以把一个路径拆分为两部分，后一部分总是最后级别的目录或文件名：
file_path = '/Users/chenmin/Desktop/expert.txt'
l = os.path.split(file_path)
print(l)  # ('/Users/chenmin/Desktop', 'expert.txt')

# os.path.splitext()可以直接让你得到文件扩展名，很多时候非常方便
l = os.path.splitext(file_path)
print(l)  # ('/Users/chenmin/Desktop/expert', '.txt')

# 文件重命名 os.rename
os.rename(file_path, 'expert1.txt')
